热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

拓端tecdat|R语言动态图可视化:如何、创建具有精美动画的图

原文链接:http:tecdat.cn?p8003原文出处:拓端数据部落公众号演示数据集library(gapminder)head(gapmin

原文链接:http://tecdat.cn/?p=8003


原文出处:拓端数据部落公众号


 演示数据集

library(gapminder)
head(gapminder)

## # A tibble: 6 x 6
## country continent year lifeExp pop gdpPercap
##
## 1 Afghanistan Asia 1952 28.8 8425333 779.
## 2 Afghanistan Asia 1957 30.3 9240934 821.
## 3 Afghanistan Asia 1962 32.0 10267083 853.
## 4 Afghanistan Asia 1967 34.0 11537966 836.
## 5 Afghanistan Asia 1972 36.1 13079460 740.
## 6 Afghanistan Asia 1977 38.4 14880372 786.

静态图

p <- ggplot(gapminder, aes(x &#61; gdpPercap, y&#61;lifeExp, size &#61; pop, colour &#61; country)) &#43;geom_point(show.legend &#61; FALSE, alpha &#61; 0.7) &#43;scale_color_viridis_d() &#43;scale_size(range &#61; c(2, 12)) &#43;scale_x_log10() &#43;labs(x &#61; "GDP per capita", y &#61; "Life expectancy")
p



基本

状态之间的过渡长度将设置为与它们之间的实际时间差相对应。

标签变量&#xff1a;frame_time。给出当前帧所对应的时间。

创建面板&#xff1a;


让视图跟随数据在每帧中变化


逐步衰减


显示原始数据作为背景

您可以根据需要显示过去和/或将来的原始数据并设置其样式。



静态图

p <- ggplot(airquality,aes(Day, Temp, group &#61; Month, color &#61; factor(Month))) &#43;geom_line() &#43;scale_color_viridis_d() &#43;labs(x &#61; "Day of Month", y &#61; "Temperature") &#43;theme(legend.position &#61; "top")
p


让数据逐渐出现


  • 按天显示&#xff08;x轴&#xff09;


在数据的几个不同阶段之间进行转换

数据准备&#xff1a;

library(dplyr)
mean.temp <- airquality %>%group_by(Month) %>%summarise(Temp &#61; mean(Temp))
mean.temp

## # A tibble: 5 x 2
## Month Temp
##
## 1 5 65.5
## 2 6 79.1
## 3 7 83.9
## 4 8 84.0
## 5 9 76.9

创建平均温度的条形图&#xff1a;

p <- ggplot(mean.temp, aes(Month, Temp, fill &#61; Temp)) &#43;geom_col() &#43;scale_fill_distiller(palette &#61; "Reds", direction &#61; 1) &#43;theme_minimal() &#43;theme(panel.grid &#61; element_blank(),panel.grid.major.y &#61; element_line(color &#61; "white"),panel.ontop &#61; TRUE)
p


  • transition_states&#xff08;&#xff09;&#xff1a;


  • enter_grow&#xff08;&#xff09;&#43; enter_fade&#xff08;&#xff09;

保存动画

如果需要保存动画以备后用&#xff0c;可以使用该anim_save()功能。



参考文献

1.R语言动态图可视化&#xff1a;如何、创建具有精美动画的图

2.R语言生存分析可视化分析

3.Python数据可视化-seaborn Iris鸢尾花数据

4.r语言对布丰投针&#xff08;蒲丰投针&#xff09;实验进行模拟和动态

5.R语言生存分析数据分析可视化案例

6.r语言数据可视化分析案例&#xff1a;探索brfss数据数据分析

7.R语言动态可视化&#xff1a;制作历史全球平均温度的累积动态折线图动画gif视频图

8.R语言高维数据的主成分pca、 t-SNE算法降维与可视化分析案例报告

9.python主题LDA建模和t-SNE可视化


推荐阅读
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 本文介绍如何使用 Python 编写程序,检查给定列表中的元素是否形成交替峰值模式。我们将探讨两种不同的方法来实现这一目标,并提供详细的代码示例。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
  • 在Ubuntu 16.04 LTS上配置Qt Creator开发环境
    本文详细介绍了如何在Ubuntu 16.04 LTS系统中安装和配置Qt Creator,涵盖了从下载到安装的全过程,并提供了常见问题的解决方案。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 如何在窗口右下角添加调整大小的手柄
    本文探讨了如何在传统MFC/Win32 API编程中实现类似C# WinForms中的SizeGrip功能,即在窗口的右下角显示一个用于调整窗口大小的手柄。我们将介绍具体的实现方法和相关API。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有